package com.linksfield.topup.entity.interfaces.ordermanage.search.response;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * 套餐服务计划：搜索时，
 * request：前端 RequestServicePlanSearch
 * response：后端 ResponseServicePlanSearch
 *
 * @author: lm
 * @date: 2019-11-26 15:40
 */
@Data
public class ResponseServicePlanOrder implements Serializable {

    private static final long serialVersionUID = -7026649834210743927L;

    @ApiModelProperty(value = "企业唯一编码。登录成功，普通用户存在;全部请传空字符串", example = "P000270", dataType = "String")
    private String partnerCode;

    @ApiModelProperty(value = "所属企业,", example = "debao", dataType = "String")
    private String partnerName;

    @ApiModelProperty(value = "支付订单编号", example = "", dataType = "String")
    private String payId;

    @ApiModelProperty(value = "请求下单时标识此请求为唯一请求，多张卡片时用于区分请求，批量充值时用此参数作为支付订单使用", example = "", dataType = "String")
    private String orderNo;

    @ApiModelProperty(value = "设备编号", example = "", dataType = "String")
    private String deviceCode;

    @ApiModelProperty(value = "套餐上架名称", example = "测试巴拉巴拉", dataType = "String")
    private String servicePlanShowName;

    @ApiModelProperty(value = "订购周期", example = "1", dataType = "String")
    private String orderPeriod;

    @ApiModelProperty(value = "订单金额", example = "100", dataType = "String")
    private String payAmount;

    @ApiModelProperty(value = "订单货币单位", example = "中国，日本", dataType = "String")
    private String payCurrency;

    @ApiModelProperty(value = "订购时间：显示到分钟", example = "2019-12-02 19:02", dataType = "String")
    private String createDate;

    @ApiModelProperty(value = "订单套餐状态（1-未启用；2-正在使用；3-已结束）;全部请传空字符串", example = "1", dataType = "String")
    private String packageStatus;

    @ApiModelProperty(value = "支付状态（1-已支付；2-已退款）;", example = "1", dataType = "String")
    private String payStatus;

    @ApiModelProperty(value = "交易类型，也是付款模式（0-单次购买；1-周期订阅（））", example = "1", dataType = "String")
    private String payMode;

    @ApiModelProperty(value = "订单激活时间：显示到分钟", example = "2019-12-02 19:02", dataType = "String")
    private String orderTime;

}
